# coding: utf-8
# 1.计算100以内所有3的倍数的和（即：计算3、6、9...96、99的和）
he = 0
for i in range(0, 101, 3):
    he += i
print(he)

# 2.分别输入高和宽两个整数，输出对应高度和宽度的矩形。比如：
# 输入3和4，输出
# * * * *
# * * * *
# * * * *
def juxing(x=0, y=0, z='*'):
    for i in range(x):
        for j in range(y):
            print(z, end=' ')
        print()
juxing(x = int(input('输入行')), y = int(input('输入列')))
# 输入5和7，输出
# * * * * * * *
# * * * * * * *
# * * * * * * *
# * * * * * * *
# * * * * * * *
juxing(x = int(input('输入行')), y = int(input('输入列')))

# 3.输出九九乘法口诀表
# 1 x 1 = 1
# 1 x 2 = 2
# ...
# 9 x 1 = 9
# ...
# 9 x 9 = 81
for i in range(1, 10):
    for j in range(1, i+1):
        # print('%d x %d = %d' % ( j, i, j*i ))
        print('%d x %d = %d' % (j, i, j * i), end='  ')     #可以横向输出
    print()

# 4.跳出循环
nums = [23, 45, 8, 13, 50, 43, 21]
# 把 nums 里的值从前向后累加
# 当总和超过 100 时则不再继续累加
sum = 0
for n in nums:
    # 累加
    sum += n
    # print(sum)      # 可以看详细过程
    if sum > 100:
# 满足条件时跳出循环
        break
print(sum)